/*function chargementPage(nameForm){
	tabSpan=document.getElementsByTagName('span');
	for (i=0;i<tabSpan.length;i++){
	       if(tabSpan[i].className=='correction'){
			tabSpan[i].style.display="none";
		}
	}
}*/

function afficheInfo(idInfo) {
	if(idInfo != '') {
		info = document.getElementById(idInfo);

		if(info.style.display != "block") {
			info.style.display = "block";
		}
	} else
		info = null;

	tabSpan=document.getElementsByTagName('span');
	for (i=0;i<tabSpan.length;i++){
	       if(tabSpan[i].className=='info' && tabSpan[i] != info){
			tabSpan[i].style.display="none";
		}
	}
}

function verifValeurText(nameText, nameForm, tailleMax) {
	//Les conditions sont que la taille du champ soit supérieure à 0 et inférieure à tailleMax
	if(document.forms[nameForm][nameText].value.length > 0 && document.forms[nameForm][nameText].value.length <= tailleMax) {
		document.getElementById(nameText+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameText+'-correction').style.display = "none";
	} else {
		document.getElementById(nameText+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameText+'-correction').innerHTML = 'Le champ ne doit pas &ecirc;tre vide, et ne doit pas faire plus de '+tailleMax+' charact&egrave;res. Il fait : '+document.forms[nameForm][nameText].value.length+' charact&egrave;res';
		document.getElementById(nameText+'-correction').style.display = "block";
	}
}

function verifValeurTextarea(nameTextarea, nameForm) {
	//Les conditions sont qu'il y ait du contenu
	if(document.forms[nameForm][nameTextarea].value.length > 0) {
		document.getElementById(nameTextarea+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameTextarea+'-correction').style.display = "none";
	} else {
		document.getElementById(nameTextarea+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameTextarea+'-correction').innerHTML = 'Le champ ne doit pas &ecirc;tre vide.';
		document.getElementById(nameTextarea+'-correction').style.display = "block";
	}
}

function verifValeurTitre(nameTitre, nameForm) {
	//Les conditions sont que la taille du champ soit supérieure à 0 et inférieure à 256
	if(document.forms[nameForm][nameTitre].value.length > 0 && document.forms[nameForm][nameTitre].value.length < 256) {
		document.getElementById(nameTitre+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameTitre+'-correction').style.display = "none";
	} else {
		document.getElementById(nameTitre+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameTitre+'-correction').innerHTML = 'Le titre ne doit pas &ecirc;tre vide, et ne doit pas faire plus de 255 charact&egrave;res. Il fait : '+document.forms[nameForm][nameTitre].value.length+' charact&egrave;res';
		document.getElementById(nameTitre+'-correction').style.display = "block";
	}
}

function verifValeurSelect(nameSelect, nameForm) {
	//Les conditions sont que la valeur sélectionnée soit valide
	if(document.forms[nameForm][nameSelect].value != 'null') {
		document.getElementById(nameSelect+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameSelect+'-correction').style.display = "none";
	} else {
		document.getElementById(nameSelect+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameSelect+'-correction').innerHTML = 'Cette valeur n\'est pas valide, choisissez en une autre.';
		document.getElementById(nameSelect+'-correction').style.display = "block";
	}
}

function verifValeurNombre(nameNum, nameForm) {
	//La chaine regexp pour les nombres :
	var exp = new RegExp("^[0-9-.]*$","g");

	//Les conditions sont que la valeur n'est pas vide et qu'elle n'est composé que de chiffres
	if(document.forms[nameForm][nameNum].value.length > 0 && exp.test(document.forms[nameForm][nameNum].value)) {
		document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameNum+'-correction').style.display = "none";
	} else {
		document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne doit pas &ecirc;tre vide et ne peut &ecirc;tre qu\'un nombre.';
		document.getElementById(nameNum+'-correction').style.display = "block";
	}
}

function verifValeurPrix(nameNum, nameForm) {
	//La chaine regexp pour le prix
	var exp = new RegExp("^[0-9]{1,10}([.][0-9]{0,2})?$","g");

	//Les conditions sont que la valeur n'est pas vide et qu'elle n'est composé que de chiffres
	if(document.forms[nameForm][nameNum].value.length > 0 && exp.test(document.forms[nameForm][nameNum].value)) {
		document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameNum+'-correction').style.display = "none";
	} else {
		document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne doit pas &ecirc;tre vide et ne peut &ecirc;tre qu\'un nombre.';
		document.getElementById(nameNum+'-correction').style.display = "block";
	}
}

function verifTailleNombre(nameNum, nameForm, tailleMax) {
	//La chaine regexp pour les nombres :
	var exp = new RegExp("^[0-9-.]*$","g");
	
	//Les conditions sont que la valeur n'est pas vide, ne depasse pas une certaine taille et qu'elle n'est composé que de chiffres
	if(document.forms[nameForm][nameNum].value.length > 0) {
		if(exp.test(document.forms[nameForm][nameNum].value)){
			if(document.forms[nameForm][nameNum].value.length <= tailleMax){
				document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
				document.getElementById(nameNum+'-correction').style.display = "none";
				return;
			}else{
				document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne doit pas faire plus de '+tailleMax+' chiffres, il fait '+document.forms[nameForm][nameNum].value.length+' chiffres.';
			}
		}else{
			document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne peut &ecirc;tre qu\'un nombre.';
		}
	} else {
		document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne doit pas &ecirc;tre vide.';
	}
	document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
	document.getElementById(nameNum+'-correction').style.display = "block";
}

function verifTailleNombreExact(nameNum, nameForm, tailleMax) {
	//La chaine regexp pour les nombres :
	var exp = new RegExp("^[0-9-.]*$","g");
	
	//Les conditions sont que la valeur soit d'une certaine taille et qu'elle n'est composé que de chiffres
	if(exp.test(document.forms[nameForm][nameNum].value)){
		if(document.forms[nameForm][nameNum].value.length == tailleMax){
			document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
			document.getElementById(nameNum+'-correction').style.display = "none";
			return;
		}else{
			document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ doit faire exactement '+tailleMax+' chiffres, il fait '+document.forms[nameForm][nameNum].value.length+' chiffres.';
		}
	}else{
		document.getElementById(nameNum+'-correction').innerHTML = 'Ce champ ne peut &ecirc;tre qu\'un nombre.';
	}
	document.getElementById(nameNum+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
	document.getElementById(nameNum+'-correction').style.display = "block";
}

function verifValeurDate(nameDate, nameForm) {
	//Les conditions sont que la valeur n'est pas vide et qu'elle respecte le format francais de la date
	if(document.forms[nameForm][nameDate].value.length > 0) {
		if(verifDate(document.forms[nameForm][nameDate].value)){
			document.getElementById(nameDate+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
			document.getElementById(nameDate+'-correction').style.display = "none";
			return;
		}else{
			document.getElementById(nameDate+'-correction').innerHTML = 'Ce champ n\'est pas au bon format.';
		}
	} else {
		document.getElementById(nameDate+'-correction').innerHTML = 'Ce champ ne doit pas &ecirc;tre vide.';
	}
	document.getElementById(nameDate+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
	document.getElementById(nameDate+'-correction').style.display = "block";
}

function verifValeurDateOptionnelle(nameDate, nameForm) {
	//Les conditions sont que la valeur soit vide ou qu'elle respecte le format francais de la date
	if(document.forms[nameForm][nameDate].value.length == 0 || verifDate(document.forms[nameForm][nameDate].value)) {
		document.getElementById(nameDate+'-valid').innerHTML = '<img src="/MiniIBay/images/file_up_to_date.gif" alt="ok" />';
		document.getElementById(nameDate+'-correction').style.display = "none";
	} else {
		document.getElementById(nameDate+'-valid').innerHTML = '<img src="/MiniIBay/images/icon_delete.gif" alt="non" />';
		document.getElementById(nameDate+'-correction').innerHTML = 'La date n\'est pas au bon format.';
		document.getElementById(nameDate+'-correction').style.display = "block";
	}
}

//Verifie la validite d'une date
function verifDate(date){
	//La chaine regexp pour la date au format francais
	var exp = new RegExp("^[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]$","g");
	var isDate = true;
	
	if(exp.test(date)){
		var buffer = date.split('/');
		var jour = parseInt(buffer[0]);
		var mois= parseInt(buffer[1]);
		var annee = parseInt(buffer[2]);		
		var jourParMois= [31,(estBissextile(annee))?29:28,31,30,31,30,31,31,30,31,30,31];
		
		if(mois > 0 && mois < 13){
			isDate = jour <= jourParMois[mois-1] && jour > 0;
		}else{
			isDate = false;
		}	
	}else{
		isDate = false;
	}
	
	return isDate;
}

//Test si une annee est bissextile
function estBissextile(annee){
	return ((annee%4==0 && annee%100!=0) || annee%400==0);
}

